package com.xiaotu.memento.theory;

/**
 * @author 张晓
 * @create 2020-06-27 10:24
 */
public class Client {
    public static void main(String[] args) {
        Originator originator = new Originator();
        Caretaker caretaker = new Caretaker();
        originator.setState(" 状态1 攻击力100 ");
        caretaker.add(originator.saveStateMemento());
        originator.setState(" 状态2 攻击力80 ");
        caretaker.add(originator.saveStateMemento());
        originator.setState(" 状态3 攻击力50 ");
        caretaker.add(originator.saveStateMemento());

        System.out.println(" 当前的状态是= "+originator.getState());
        //希望恢复到状态1
        originator.getStateFromMemento(caretaker.get(0));
        System.out.println(" 当前的状态是= "+originator.getState());
    }
}
